package com.xoa.service.users;

import com.xoa.model.users.OrgManage;
import com.xoa.util.ToJson;
import com.xoa.util.common.wrapper.BaseWrapper;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface OrgManageService {
	
	public ToJson<OrgManage> queryId(String locale);
    public ToJson<OrgManage> queryId2(String locale,String serverName);

    /**
     *创建作者:  韩成冰
     *创建日期:  2017/5/22 14:14
     *函数介绍:  获取所有OrgManage
     *参数说明:  无
     *@return:   List<OrgManage>(OrgManage 的List集合)
     **/
    List<OrgManage> getOrgManage();

    /**
     *创建作者:  韩成冰
     *创建日期:  2017/5/22 14:15
     *函数介绍:  根据oid查询某个OrgManage
     *参数说明:  @param oid OrgManage的oid
     *@return:   OrgManage
     **/
    OrgManage getOrgManageById(Integer oid);

    /**
     *创建作者:  韩成冰
     *创建日期:  2017/5/22 14:17
     *函数介绍:  修改某个OrgManage
     *参数说明:  @param OrgManage对象
     *@return:   void
     **/
    void editOrgManage(OrgManage orgManage,HttpServletRequest request);

    /**
     *@创建作者:  韩成冰
     *@创建日期:  2017/5/24 18:50
     *@函数介绍:  添加分公司
     *@参数说明:  @param orgManage
     *@return:   void
     **/
    ToJson<OrgManage> addOrgManage(OrgManage orgManage, HttpServletRequest request);


    BaseWrapper checkOrgManage(HttpServletRequest request);

    /**
     * @作者: 张航宁
     * @时间: 2019/7/16
     * @说明: 获取主组织库 使用list是为了防止有多个主组织的错误数据
     */
    ToJson<OrgManage> selOrgManageIsOrg();

    /**
     * @作者: 张航宁
     * @时间: 2019/7/16
     * @说明: 获取列表中的第一个数据库组织
     */
    ToJson<OrgManage> selFirstOrg();
}
